package cn.tedu.net.collection.oop;
//本类用来练习this
public class Test4_this {
    public static void main(String[] args) {
        Dog d =new Dog();
        Dog d2 =new Dog("程晓宇");
    }
}
//this可以用来进行构造方法的调用但是注意调用是单项的,不是双向来回调用会死循环
//创建小狗类
class Dog{
    //定义属性
    String name;
//提供无参构造
    public Dog() {
        //必须在构造方法的第一行
//        this("旺财");
        System.out.println("无参构造");
    }
//提供含参构造
    public Dog(String name) {
        this();//含参构造中调用无参构造,不能互相调用
        this.name = name;
        System.out.println("含参构造"+name);
    }
}